// 
// Bachelor of Software Engineering
// Media Design School
// Auckland
// New Zealand
//
// (c) 2005 - 2014 Media Design School
//
// File Name	: BuildStack.h
// Desrciption	: CBuildStack declaration file.
// Author(s)	: Hayden Asplet.
// Mail			: hayden.asplet@mediadesignschool.com
//

#pragma once

#ifndef __BUILDSTACK_H__
#define __BUILDSTACK_H__

// Library Includes

// Local Includes
#include "CardStack.h"

class CBuildStack : public CCardStack {
	// Member Functions
public:
	CBuildStack();
	CBuildStack(const CPoint& _krPosition, int _iOffset = 0, const EStackDirection& _krDirection = keDown);
	CBuildStack(const CBuildStack& _krStack);

	~CBuildStack();

	virtual bool CanBePushed(const CPlayingCard& _krCard);
	virtual bool CanBePushed(const TStack& _krStack);

	virtual CPoint VGetNextPosition() const;
	virtual void VUpdatePositions();
protected:
private:

	// Member Variables
public:
protected:
private:

};

#endif